
package br.com.cinesystem.control;

import br.com.cinesystem.entity.Endereco;
import br.com.cinesystem.entity.Funcionario;
import br.com.cinesystem.entity.Sessao;
import br.com.cinesystem.entity.Usuario;
import br.com.cinesystem.entity.Venda;
import br.com.cinesystem.persistence.EnderecoDao;
import br.com.cinesystem.persistence.FilmeDao;
import br.com.cinesystem.persistence.FuncionarioDao;
import br.com.cinesystem.persistence.SessaoDao;
import br.com.cinesystem.persistence.UsuarioDao;
import br.com.cinesystem.persistence.VendaDao;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class ManterUsuario extends HttpServlet {
   
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=ISO-8859-1");

        String cmd = request.getParameter("cmd");

        PrintWriter out = response.getWriter();

        if (cmd != null){

            if (cmd.equals("sair")){
                HttpSession session = request.getSession();
                session.removeAttribute("usuario");
                session.invalidate();

                response.sendRedirect("index.jsp");
            }

            if(cmd.equals("acessar")){

                UsuarioDao d = new UsuarioDao();
                String destino = "index.jsp";
                FilmeDao fd = new FilmeDao();

                try{
                    
                    Usuario u = d.autenticar(request.getParameter("email"),request.getParameter("senha"));

                    if (u != null){

                        HttpSession session = request.getSession(true);
                        session.setMaxInactiveInterval(15*60);
                        session.setAttribute("sessao", u);

                        request.setAttribute("filmes", fd.buscarTodos());

                        destino = "filme.do?cmd=home";
                        
                    }else{

                        throw new Exception("Acesso Negado");

                    }
                }catch(Exception e){

                    request.setAttribute("msg", e.getMessage());

                }
                finally{

                    
                    request.getRequestDispatcher(destino).forward(request, response);

                }
                
            }

            if(cmd.equals("acessarCarrinho")){

                UsuarioDao d = new UsuarioDao();
                SessaoDao sd = new SessaoDao();
                

                String destino = "venda.do?cmd=carrinho&id="+request.getParameter("id");

                try{
                    
                    Usuario u = d.autenticar(request.getParameter("email"),request.getParameter("senha"));
                    
                    if (u != null){
                        
                        Sessao s = new Sessao();
                        s.setIdSessao(Integer.parseInt(request.getParameter("id")));
                        s = sd.buscar(s);
                        
                        HttpSession session = request.getSession(true);
                        session.setMaxInactiveInterval(15*60);
                        session.setAttribute("sessao", u);

                        Venda venda = new Venda();
                        VendaDao vd = new VendaDao();
                        Calendar data = Calendar.getInstance();

                        venda.setUsuario(u);
                        venda.setData(data.getTime());
                        venda.setHora(data.getTime());

                        Venda venda2 = vd.verificarCarrinho(venda);

                        if(venda2==null){

                            venda2 = vd.salvar(venda);

                        }

                        request.setAttribute("session", s);
                        request.setAttribute("venda", venda2);

                        if (u.getPerfil() == 1){
                            destino = "cliente/carrinho.jsp";
                        }
                        if (u.getPerfil() == 2){
                            destino = "funcionario/carrinho.jsp";
                        }
                        if (u.getPerfil() == 3){
                            destino = "admin/carrinho.jsp";
                        }
                    }else{

                        throw new Exception("Acesso Negado");

                    }
                }catch(Exception e){

                    request.setAttribute("mensagem", e.getMessage());

                }
                finally{


                    request.getRequestDispatcher(destino).forward(request, response);

                }

            }

            else if (cmd.equals("cadastrar")){
                EnderecoDao e = null;
                UsuarioDao d = null;
                FuncionarioDao fd = null;

                String destino = "index.jsp";

                HttpSession session = request.getSession(true);

                Usuario us = (Usuario) request.getSession().getAttribute("sessao");

                if(us!=null){

                    if(us.getPerfil().equals(1)){
                        destino = "../index.jsp";
                    }
                    if(us.getPerfil().equals(2)){
                        destino = "funcionario/home.jsp";
                    }
                    if(us.getPerfil().equals(3)){
                        destino = "usuario.do?cmd=form";
                    }

                }

                try{
                    if(request.getParameter("nome").isEmpty()){

                        throw new Exception("*Nome é um campo obrigatório!");

                    }else{
                        if(request.getParameter("senha1").isEmpty()){

                           throw new Exception("*Senha é um campo obrigatório!");

                        }else{
                            if(request.getParameter("senha2").isEmpty()){

                               throw new Exception("*Repetir Senha é um campo obrigatório!");

                            }else{
                                if(request.getParameter("sexo").isEmpty()){

                                    throw new Exception("*Sexo é um campo obrigatório!");

                                }else{
                                    if(request.getParameter("cpf").isEmpty()){

                                        throw new Exception("*CPF é um campo obrigatório!");

                                    }else{
                                        if(request.getParameter("rg").isEmpty()){

                                            throw new Exception("*RG é um campo obrigatório!");

                                        }else{
                                            if(request.getParameter("nasc").isEmpty()){

                                                throw new Exception("*Data de Nascimento é um campo obrigatório!");

                                            }else{
                                                if(request.getParameter("logradouro").isEmpty()){

                                                   throw new Exception("*Logradouro é um campo obrigatório!");

                                                }else{
                                                    if(request.getParameter("numero").isEmpty()){

                                                        throw new Exception("*Número é um campo obrigatório!");

                                                    }else{
                                                        if(request.getParameter("cep").isEmpty()){

                                                            throw new Exception("*CEP é um campo obrigatório!");

                                                        }else{
                                                            if(request.getParameter("bairro").isEmpty()){

                                                                throw new Exception("*Bairro é um campo obrigatório!");

                                                            }else{
                                                                if(request.getParameter("cidade").isEmpty()){

                                                                    throw new Exception("*Cidade é um campo obrigatório!");

                                                                }else{
                                                                    if(request.getParameter("estado").isEmpty()){

                                                                        throw new Exception("*Estado é um campo obrigatório!");

                                                                    }else{
                                                                        if(request.getParameter("perfil").isEmpty()){

                                                                            throw new Exception("*Perfil é um campo obrigatório!");

                                                                        }else{
                                                                            if(request.getParameter("admissao").isEmpty()){

                                                                                throw new Exception("*Data de Admissão é um campo obrigatório!");

                                                                            }else{
                                                                                if(request.getParameter("tel").isEmpty()){

                                                                                    throw new Exception("*Telefone é um campo obrigatório!");

                                                                                }else{
                                                                                    if(request.getParameter("salario").isEmpty()){

                                                                                        throw new Exception("*Salário é um campo obrigatório!");

                                                                                    }else{                                                                                }
                                                                                        
                                                                                        String senha1 = request.getParameter("senha1");
                                                                                        String senha2 = request.getParameter("senha2");

                                                                                        if(!senha1.equals(senha2)){
                                                                                            throw new Exception("A senha digitada não confere.");
                                                                                        }
                                                                                        else{
                                                                                            d=new UsuarioDao();


                                                                                            if(d.loginExistente(request.getParameter("email"))){

                                                                                                throw new Exception("Email já cadastrado, tente outro.");

                                                                                            }
                                                                                            else{
                                                                                                e=new EnderecoDao();
                                                                                                Endereco endereco = new Endereco();

                                                                                                endereco.setLogradouro(request.getParameter("logradouro"));
                                                                                                endereco.setNumero(request.getParameter("numero"));
                                                                                                endereco.setComplemento(request.getParameter("complemento"));
                                                                                                endereco.setCep(request.getParameter("cep"));
                                                                                                endereco.setBairro(request.getParameter("bairro"));
                                                                                                endereco.setCidade(request.getParameter("cidade"));
                                                                                                endereco.setEstado(request.getParameter("estado"));

                                                                                                Endereco end = e.pesquisarEndereco(endereco);

                                                                                                String data = request.getParameter("nasc");

                                                                                                String vetor[] = data.split("/");
                                                                                                Date datanasc = new Date(vetor[1]+"/"+vetor[0]+"/"+vetor[2]);

                                                                                                Usuario u = new Usuario();

                                                                                                u.setEndereco(new Endereco());

                                                                                                u.setNome(request.getParameter("nome"));
                                                                                                u.setSexo(request.getParameter("sexo"));
                                                                                                u.setDataNascimento(datanasc);
                                                                                                u.setCpf(request.getParameter("cpf"));
                                                                                                u.setRg(request.getParameter("rg"));
                                                                                                u.setEmail(request.getParameter("email"));
                                                                                                u.setSenha(request.getParameter("senha1"));
                                                                                                u.setPerfil(Integer.parseInt(request.getParameter("perfil")));

                                                                                                if(end!=null){

                                                                                                    u.getEndereco().setIdEndereco(end.getIdEndereco());
                                                                                                    u.getEndereco().setLogradouro(end.getLogradouro());
                                                                                                    u.getEndereco().setNumero(end.getNumero());
                                                                                                    u.getEndereco().setComplemento(end.getComplemento());
                                                                                                    u.getEndereco().setCep(end.getCep());
                                                                                                    u.getEndereco().setBairro(end.getBairro());
                                                                                                    u.getEndereco().setCidade(end.getCidade());
                                                                                                    u.getEndereco().setEstado(end.getEstado());

                                                                                                }else{

                                                                                                    u.getEndereco().setLogradouro(request.getParameter("logradouro"));
                                                                                                    u.getEndereco().setNumero(request.getParameter("numero"));
                                                                                                    u.getEndereco().setComplemento(request.getParameter("complemento"));
                                                                                                    u.getEndereco().setCep(request.getParameter("cep"));
                                                                                                    u.getEndereco().setBairro(request.getParameter("bairro"));
                                                                                                    u.getEndereco().setCidade(request.getParameter("cidade"));
                                                                                                    u.getEndereco().setEstado(request.getParameter("estado"));

                                                                                                    Endereco ende = e.salvar(u.getEndereco());

                                                                                                    u.getEndereco().setIdEndereco(ende.getIdEndereco());

                                                                                                }
                                                                                                
                                                                                                Usuario usuario = d.salvar(u);
                                                                                                
                                                                                                Funcionario func = new Funcionario();

                                                                                                func.setUsuario(new Usuario());
                                                                                                func.getUsuario().setIdUsuario(usuario.getIdUsuario());

                                                                                                String admissao = request.getParameter("admissao");

                                                                                                String vetor2[] = admissao.split("/");
                                                                                                Date dataAdmissao = new Date(vetor2[1]+"/"+vetor2[0]+"/"+vetor2[2]);

                                                                                                func.setDataAdmissao(dataAdmissao);
                                                                                                func.setTelefone(request.getParameter("tel"));

                                                                                                DecimalFormat df = (DecimalFormat) DecimalFormat.getInstance();

                                                                                                Double dd = null;

                                                                                                try{

                                                                                                    dd = df.parse(request.getParameter("salario")).doubleValue();

                                                                                                }catch (Exception ee){

                                                                                                    destino = "usuario.do?cmd=form";
                                                                                                    throw new Exception("*Digite o Salário no formato correto (ex. 550,00 ou 1200,00)!");

                                                                                                }
                                                                                                func.setSalario(dd);

                                                                                                fd = new FuncionarioDao();
                                                                                                Integer matricula = fd.buscarMatricula();

                                                                                                func.setMatricula(matricula+1);

                                                                                                fd.salvar(func);
                                                                                                
                                                                                                request.setAttribute("mensagem", "*Usuário cadastrado com sucesso.");

                                                                                                if(us!=null){

                                                                                                    if(us.getPerfil().equals(1)){
                                                                                                        destino = "../index.jsp";
                                                                                                    }
                                                                                                    if(us.getPerfil().equals(2)){
                                                                                                        destino = "funcionario/home.jsp";
                                                                                                    }
                                                                                                    if(us.getPerfil().equals(3)){
                                                                                                        destino = "usuario.do?cmd=listar";
                                                                                                    }

                                                                                                }
                                                                                            }
                                                                                        }
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                }catch (Exception exc){

                    request.setAttribute("mensagem", exc.getMessage());

                }
                finally{
                    request.getRequestDispatcher(destino).forward(request, response);
                }
            }


            if (cmd.equals("listar")){

                    FuncionarioDao fd = null;
                    String destino = "admin/usuario.jsp";
                    try{

                        fd = new FuncionarioDao();
                        
                        List<Funcionario> lista = fd.buscarTodos();

                        request.setAttribute("funcionarios", lista);


                    }catch (Exception exc){

                        request.setAttribute("mensagem", exc.getMessage());

                    }finally{

                         request.getRequestDispatcher(destino).forward(request, response);

                    }

                }

                if(cmd.equals("form")){

                String destino = "admin/home.jsp";
                HttpSession session = request.getSession(true);

                Usuario u = (Usuario) request.getSession().getAttribute("sessao");

                if(u!=null){

                    if(u.getPerfil().equals(1)){
                        destino = "cliente/alterar_cliente.jsp";
                    }
                    if(u.getPerfil().equals(2)){
                        destino = "funcionario/cadastro_cliente.jsp";
                    }
                    if(u.getPerfil().equals(3)){
                        destino = "admin/cadastro_usuario.jsp";
                    }

                }

                    request.getRequestDispatcher(destino).forward(request, response);


            }

            if(cmd.equals("buscar")){

                //UsuarioDao ud = new UsuarioDao();
                FuncionarioDao fd = new FuncionarioDao();

                String destino = "index.jsp";

                HttpSession session = request.getSession(true);

                Usuario us = (Usuario) request.getSession().getAttribute("sessao");

                if(us!=null){

                    if(us.getPerfil().equals(1)){
                        destino = "filme.do?cmd=home";
                    }
                    if(us.getPerfil().equals(2)){
                        destino = "filme.do?cmd=home";
                    }
                    if(us.getPerfil().equals(3)){
                        destino = "admin/alterar_usuario.jsp";
                    }

                }

                try{

                    Funcionario f = new Funcionario();
                    //Usuario u =  new Usuario();
                    //u.setIdUsuario(Integer.parseInt(request.getParameter("id")));
                    f.setIdFuncionario(Integer.parseInt(request.getParameter("id")));

                    //Usuario usuario = ud.buscar(u);
                    Funcionario funcionario = fd.buscar(f);

                    if(funcionario!=null){

                    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
                    String data = sdf.format(funcionario.getUsuario().getDataNascimento());
                    String admissao = sdf.format(funcionario.getDataAdmissao());

                    request.setAttribute("dataNascimento", data);
                    request.setAttribute("dataAdmissao", admissao);
                    request.setAttribute("funcionario", funcionario);

                    }else{
                        throw new Exception("*Usuário inexistente!");
                    }

                }catch (Exception exc){

                    request.setAttribute("mensagem", exc.getMessage());

                }finally{

                    request.getRequestDispatcher(destino).forward(request, response);

                }

            }

             if(cmd.equals("alterar")){

                EnderecoDao ed = new EnderecoDao();
                UsuarioDao ud = new UsuarioDao();
                FuncionarioDao fd = null;

                String destino = "index.jsp";

                HttpSession session = request.getSession(true);

                Usuario us = (Usuario) request.getSession().getAttribute("sessao");


                try{
                    if(request.getParameter("nome").isEmpty()){

                        throw new Exception("*Nome é um campo obrigatório!");

                    }else{
                        if(request.getParameter("senha1").isEmpty()){

                           throw new Exception("*Senha é um campo obrigatório!");

                        }else{
                            if(request.getParameter("senha2").isEmpty()){

                               throw new Exception("*Repetir Senha é um campo obrigatório!");

                            }else{
                                if(request.getParameter("sexo").isEmpty()){

                                    throw new Exception("*Sexo é um campo obrigatório!");

                                }else{
                                    if(request.getParameter("cpf").isEmpty()){

                                        throw new Exception("*CPF é um campo obrigatório!");

                                    }else{
                                        if(request.getParameter("rg").isEmpty()){

                                            throw new Exception("*RG é um campo obrigatório!");

                                        }else{
                                            if(request.getParameter("nasc").isEmpty()){

                                                throw new Exception("*Data de Nascimento é um campo obrigatório!");

                                            }else{
                                                if(request.getParameter("logradouro").isEmpty()){

                                                   throw new Exception("*Logradouro é um campo obrigatório!");

                                                }else{
                                                    if(request.getParameter("numero").isEmpty()){

                                                        throw new Exception("*Número é um campo obrigatório!");

                                                    }else{
                                                        if(request.getParameter("cep").isEmpty()){

                                                            throw new Exception("*CEP é um campo obrigatório!");

                                                        }else{
                                                            if(request.getParameter("bairro").isEmpty()){

                                                                throw new Exception("*Bairro é um campo obrigatório!");

                                                            }else{
                                                                if(request.getParameter("cidade").isEmpty()){

                                                                    throw new Exception("*Cidade é um campo obrigatório!");

                                                                }else{
                                                                    if(request.getParameter("estado").isEmpty()){

                                                                        throw new Exception("*Estado é um campo obrigatório!");

                                                                    }else{
                                                                        if(request.getParameter("perfil").isEmpty()){

                                                                            throw new Exception("*Perfil é um campo obrigatório!");

                                                                        }else{
                                                                             if(request.getParameter("admissao").isEmpty()){

                                                                                throw new Exception("*Data de Admissão é um campo obrigatório!");

                                                                             }else{
                                                                                if(request.getParameter("tel").isEmpty()){

                                                                                    throw new Exception("*Telefone é um campo obrigatório!");

                                                                                }else{
                                                                                    if(request.getParameter("salario").isEmpty()){

                                                                                        throw new Exception("*Salário é um campo obrigatório!");

                                                                                    }else{

                                                                                        String senha1 = request.getParameter("senha1");
                                                                                        String senha2 = request.getParameter("senha2");

                                                                                        if(senha1.isEmpty() || senha2.isEmpty()){

                                                                                            destino = "usuario.do?cmd=buscar&id="+ request.getParameter("id");
                                                                                            throw new Exception("*Campo senha é obrigatório!");

                                                                                        }else if(!senha1.equals(senha2)){

                                                                                            destino = "usuario.do?cmd=buscar"+ request.getParameter("id");
                                                                                            throw new Exception("*As senhas digitadas não conferem!");

                                                                                        }else{


                                                                                            Endereco endereco = new Endereco();

                                                                                            endereco.setLogradouro(request.getParameter("logradouro"));
                                                                                            endereco.setNumero(request.getParameter("numero"));
                                                                                            endereco.setComplemento(request.getParameter("complemento"));
                                                                                            endereco.setCep(request.getParameter("cep"));
                                                                                            endereco.setBairro(request.getParameter("bairro"));
                                                                                            endereco.setCidade(request.getParameter("cidade"));
                                                                                            endereco.setEstado(request.getParameter("estado"));

                                                                                            Endereco end = ed.pesquisarEndereco(endereco);

                                                                                            String data = request.getParameter("nasc");

                                                                                            String vetor[] = data.split("/");
                                                                                            Date datanasc = new Date(vetor[1]+"/"+vetor[0]+"/"+vetor[2]);

                                                                                            Usuario u = new Usuario();

                                                                                            u.setEndereco(new Endereco());

                                                                                            u.setNome(request.getParameter("nome"));
                                                                                            u.setSexo(request.getParameter("sexo"));
                                                                                            u.setDataNascimento(datanasc);
                                                                                            u.setCpf(request.getParameter("cpf"));
                                                                                            u.setRg(request.getParameter("rg"));
                                                                                            u.setEmail(request.getParameter("email"));
                                                                                            u.setSenha(request.getParameter("senha1"));
                                                                                            u.setPerfil(Integer.parseInt(request.getParameter("perfil")));
                                                                                            u.setIdUsuario(Integer.parseInt(request.getParameter("idusuario")));
                                                                                            u.setSituacao(Integer.parseInt(request.getParameter("situacao")));
                                                                                            u.getEndereco().setLogradouro(request.getParameter("logradouro"));
                                                                                            u.getEndereco().setNumero(request.getParameter("numero"));
                                                                                            u.getEndereco().setComplemento(request.getParameter("complemento"));
                                                                                            u.getEndereco().setCep(request.getParameter("cep"));
                                                                                            u.getEndereco().setBairro(request.getParameter("bairro"));
                                                                                            u.getEndereco().setCidade(request.getParameter("cidade"));
                                                                                            u.getEndereco().setEstado(request.getParameter("estado"));

                                                                                            if(end!=null){

                                                                                                u.getEndereco().setIdEndereco(end.getIdEndereco());

                                                                                            }else{

                                                                                                Endereco ende = ed.salvar(u.getEndereco());

                                                                                                u.getEndereco().setIdEndereco(ende.getIdEndereco());

                                                                                            }

                                                                                            Usuario usuario = ud.alterar(u);
                                                                                            Funcionario func = new Funcionario();
                                                                                            
                                                                                            func.setUsuario(new Usuario());
                                                                                            func.getUsuario().setIdUsuario(usuario.getIdUsuario());

                                                                                            String admissao = request.getParameter("admissao");

                                                                                            String vetor2[] = admissao.split("/");
                                                                                            Date dataAdmissao = new Date(vetor2[1]+"/"+vetor2[0]+"/"+vetor2[2]);

                                                                                            func.setDataAdmissao(dataAdmissao);
                                                                                            func.setTelefone(request.getParameter("tel"));

                                                                                            DecimalFormat df = (DecimalFormat) DecimalFormat.getInstance();

                                                                                            Double dd = null;

                                                                                            try{

                                                                                                dd = df.parse(request.getParameter("salario")).doubleValue();

                                                                                            }catch (Exception ee){

                                                                                                destino = "usuario.do?cmd=form";
                                                                                                throw new Exception("*Digite o Salário no formato correto (ex. 550,00 ou 1200,00)!");

                                                                                            }
                                                                                            func.setSalario(dd);
                                                                                            func.setIdFuncionario(Integer.parseInt(request.getParameter("idfuncionario")));

                                                                                            fd = new FuncionarioDao();
                                                                                            
                                                                                            fd.alterar(func);

                                                                                           request.setAttribute("mensagem", "*Usuário atualizado com sucesso.");

                                                                                            if(us!=null){

                                                                                                if(us.getPerfil().equals(1)){
                                                                                                    destino = "cliente/home.jsp";
                                                                                                }
                                                                                                if(us.getPerfil().equals(2)){
                                                                                                    destino = "funcionario/home.jsp";
                                                                                                }
                                                                                                if(us.getPerfil().equals(3)){
                                                                                                    destino = "usuario.do?cmd=listar";
                                                                                                }

                                                                                            }
                                                                                        }
                                                                                    }
                                                                                 }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }catch (Exception exc){

                    request.setAttribute("mensagem", exc.getMessage());

                }finally{

                    request.getRequestDispatcher(destino).forward(request, response);

                }
            }

            if (cmd.equals("excluir")){

                    UsuarioDao ud = new UsuarioDao();

                    String destino = "index.jsp";
                    HttpSession session = request.getSession(true);

                    Usuario us = (Usuario) request.getSession().getAttribute("sessao");

                    if(us!=null){

                        if(us.getPerfil().equals(1)){
                            destino = "filme.do?cmd=home";
                        }
                        if(us.getPerfil().equals(2)){
                            destino = "filme.do?cmd=home";
                        }
                        if(us.getPerfil().equals(3)){
                            destino = "usuario.do?cmd=listar";
                        }

                    }

                    try{

                            Usuario u = new Usuario();

                            u.setIdUsuario(Integer.parseInt(request.getParameter("id")));

                            ud.excluir(u);

                            
                            request.setAttribute("mensagem", "*Usuário desativado com sucesso.");

                    }catch (Exception exc){

                        request.setAttribute("mensagem", exc.getMessage());

                    }finally{

                        request.getRequestDispatcher(destino).forward(request, response);

                    }

                }


        }
    } 

    
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 


    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    
    @Override
    public String getServletInfo() {
        return "Short description";
    }

}
